package com.luckyframe.project.jmeter.jmeterTestPlan.task;

import com.luckyframe.framework.web.domain.AjaxResult;
import com.luckyframe.project.jmeter.jmeterTestPlan.controller.JmeterTestPlanController;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.io.IOException;
import java.util.Arrays;

/**
 * 测试任务调度客户端
 * =================================================================
 * 这是一个受限制的自由软件！您不能在任何未经允许的前提下对程序代码进行修改和用于商业用途；也不允许对程序代码修改后以任何形式任何目的的再发布。
 * 为了尊重作者的劳动成果，LuckyFrame关键版权信息严禁篡改 有任何疑问欢迎联系作者讨论。 QQ:1573584944 Seagull
 * =================================================================
 * @author Seagull
 * @date 2019年3月26日
 */
@Component("jmeterCronTask")
public class JmeterCronTask
{
	private static final Logger log = LoggerFactory.getLogger(JmeterCronTask.class);

	@Autowired
	private JmeterTestPlanController jmeterTestPlanController;
	

	public static JmeterCronTask jmeterCronTask;

	@PostConstruct
	public void init() {
		jmeterCronTask = this;
	}
	
    public void runTask(String params) throws IOException {

		Long planId = Long.valueOf(params);


		AjaxResult result;
		try {
			 jmeterTestPlanController.doExecuteTestPlans(Arrays.asList(planId));
		}catch (Exception ex){
			log.error("测试计划{} 出错 msg={}",planId,ex.getMessage(),ex);
		}
    }
    
}
